package online_exams.domain;

import java.io.Serializable;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.IdType;

import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 用户信息表(TUser)表实体类
 *
 * @author makejava
 * @since 2024-12-19 16:50:00
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class TUserEntity {
    /**
     * 主键ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;
    /**
     * 用户名
     */
    @TableField(value = "username")
    private String username;
    /**
     * 密码（加密存储）
     */
    @TableField(value = "password")
    private String password;
    /**
     * 真实姓名
     */
    @TableField(value = "real_name")
    private String realName;
    /**
     * 用户角色：学生、教师、管理员
     */
    @TableField(value = "role")
    private String role;
    /**
     * 学号（学生特有）
     */
    @TableField(value = "student_id")
    private String idNumber;
    /**
     * 邮箱地址
     */
    @TableField(value = "email")
    private String email;
    /**
     * 手机号码
     */
    @TableField(value = "phone")
    private String phone;
    /**
     * 头像URL地址
     */
    @TableField(value = "avatar")
    private String avatar;
    /**
     * 用户状态：1-正常，0-禁用
     */
    @TableField(value = "status")
    private Integer status;
    /**
     * 创建时间
     */
    @TableField(value = "create_time")
    private Date createTime;
    /**
     * 更新时间
     */
    @TableField(value = "update_time")
    private Date updateTime;

//    @Override
//    public String toString() {
//        return "TUserEntity{" +
//                "id=" + id +
//                ", username='" + username + '\'' +
//                ", password='" + password + '\'' +
//                ", realName='" + realName + '\'' +
//                ", role=" + role +
//                ", studentId='" + studentId + '\'' +
//                ", email='" + email + '\'' +
//                ", phone='" + phone + '\'' +
//                ", avatar='" + avatar + '\'' +
//                ", status=" + status +
//                ", createTime=" + createTime +
//                ", updateTime=" + updateTime +
//                '}';
//    }


}

